<?php
/**
     * 常用对称加密算法类
     * 支持密钥：64/128/256 bit（字节长度8/16/32）
     * 支持算法：DES/AES（根据密钥长度自动匹配使用：DES:64bit AES:128/256bit）
     * 支持模式：CBC/ECB/OFB/CFB
     * 密文编码：base64字符串/十六进制字符串/二进制字符串流
     * 填充方式: PKCS5Padding（DES）
     *
     * @author: linvo
     * @version: 1.0.0
     * @date: 2013/1/10
     */
namespace app\cls\tom;
class Aes
{
    /**
     * [encrypt aes加密]
     * @param $input
     * @param $key
     * @return string [type]                          [加密后的数据]
     */
    public static function encrypt($input, $key)
    {
        $data = openssl_encrypt($input, 'AES-128-ECB', $key, OPENSSL_RAW_DATA);
        $data = base64_encode($data);
        return $data;
    }

    /**
     * [decrypt aes解密]
     * @param $sStr
     * @param $sKey
     * @return string [type]                         [解密后的数据]
     */
    public static function decrypt($sStr, $sKey)
    {
        $decrypted = openssl_decrypt(base64_decode($sStr), 'AES-128-ECB', $sKey, OPENSSL_RAW_DATA);
        return $decrypted;
    }
}